package commonClass;

/**
 * StringBuffer类
 */
public class StringBuffer01 {

    public static void main(String[] args) {

        /*
            StringBuffer代表可变的字符序列，可以对字符串内容进行增删
            很多方法与String相同，但 StringBuffer 是可变长度的
            StringBuffer 是一个容器
            1)StringBuffer的直接父类是AbstractStringBuilder
            2)StringBuffer实现了Serializable,即StringBuffer的对象可以串行化
            3)在父类中AbstractStringBuilder有属性char[]value,不是final，该value数组存放字符串内容，引出存放在堆中的
            4)StringBuffer是一个final类，不能被继承
            5)因为StringBuffer字符内容是存在char[]value,所有在变化(增加/删除)
              不用每次都更换地址(即不是每次创建新对象)，所以效率高于String
         */
        StringBuffer stringBuffer = new StringBuffer("hello");

    }
}
